关于"have"的时态问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:08:30
有两个例句:
I've written a letter to him.
She had already spent the money.
上面两个例句中的"have"意义均为"形成动词的完成式",为什么第一句是现在时态,第二句却是过去式.

第1句是现在完成时,意思是"我已经写了封信给他(现在刚写完)'',如果该为过去完成时则是I'd written a letter to him(很早就写了).
第2句过去完成时,意思是"她已经付了钱了(早就付了)''如果该为过去完成时则是She has spent the money(刚付).

过去完成时就是过去的过去
现在完成时就是现在的过去

如果单独成句,其实第二句也可以用HAS
得联系上下文看

不能把句子单独拿出来

要有具体的上下文环境

如果讲的是过去的一个故事, 那么就用下面的had done sth.

因为第一句是现在完成时,说明,事情刚完成。第二句是过去完成时。说过过去己完成,也许在昨天,也许在前天,